package com.inspinia.base.util;

import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.lang3.RandomStringUtils;

/**
 * 安全相关的工具类
 * Created by veblen on 16/8/22.
 */
public class SecurityUtil {

    /**
     * 密码加密
     */
    public static String encodePwd(String password) {
        return DigestUtils.md5Hex(password);
    }

    /**
     * 生成签名
     *
     * @param bodyLen           请求报文长度
     * @param time              日期时间，格式"yyyy-MM-dd HH:mm:ss"
     * @param applicationSecret 密钥
     * @param token             token
     * @return string
     */
    public static String createSign(int bodyLen, String time, String applicationSecret, String token) {
        String sign = DigestUtils.md5Hex(bodyLen + time + applicationSecret + token);
        return sign;
    }



    /**
     * 生成随机密码（6位数字）
     */
    public static String genRandomPsw() {
        return RandomStringUtils.randomNumeric(6);
    }

}
